package SGI.Dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Collection;
import SGI.Excepcion.DAOExcepcion;
import SGI.Modelo.CentroFormacion;
import SGI.Modelo.EstadoIdea;
import SGI.Modelo.Idea;
import SGI.Modelo.TipoUsuario;
import SGI.Modelo.Usuario;
import SGI.Util.ConexionBD;

public class DaoUsuario extends BaseDAO {
	
	//****************** PAREDES CARBONEL, ALEXIS - HU 05 ******************//
	public Collection<Usuario> listarUsuarioDocenteAsesor(int Coordinador) throws DAOExcepcion {
		Collection<Usuario> c = new ArrayList<Usuario>();
		Connection con = null;
		PreparedStatement stmt = null;
		ResultSet rs = null;
		try {
			con = ConexionBD.obtenerConexion();
			// IdTipoUsuario = 4 -> DOCENTE ASESOR
			String query = "SELECT idUsuario, nombre, paterno, materno " + 
							" FROM usuario"; 
							//" WHERE idCentroFormacion IN (SELECT idCentroFormacion FROM Usuario WHERE IdUsuario = ?) "; 
							//" AND idTipoUsuario = 2; ";
			stmt = con.prepareStatement(query);
			//stmt.setInt(1, Coordinador);
			rs = stmt.executeQuery();
			while (rs.next()) {
				Usuario vo = new Usuario();
				vo.setIdUsuario(rs.getInt("IdUsuario"));
				vo.setNombre(rs.getString("nombre"));
				vo.setPaterno(rs.getString("paterno"));
				vo.setMaterno(rs.getString("materno"));
				c.add(vo);
			}

		} catch (SQLException e) {
			System.err.println(e.getMessage());
			throw new DAOExcepcion(e.getMessage());
		} finally {
			this.cerrarResultSet(rs);
			this.cerrarStatement(stmt);
			this.cerrarConexion(con);
		}
		return c;
	}
	


}
